/**
 * 计算机是如何工作的
 */
public class Test {
    /**
     * 冯诺依曼体系结构
     *      计算机构成
     */
    /**
     * 计算机构成:
     *      1.CPU(控制器 + 运算器)
     *      2.存储器(内存 + 外存)
     *      3.输入设备
     *      4.输出设备
     */
    public static void main(String[] args) {
        /**
         * CPU
         *      功能
         *          1.进行算术运算
         *          2.进行逻辑判断
         *       占用率
         *          工作时间/总时间
         *       频率
         *          宏观理解:一秒执行多少个指令/运算
         *       核心数
         *          现在均采用多核心
         *        指令(操作码 + 操作数):cpu给程序员提供的"编程接口"(类似于API 但是二进制形式的)
         *              不同cpu提供的指令不同 常见架构的cpu
         *                  1.x86(intel amd)->常用电脑(性能好)
         *                  2.arm->常用于手机 平板(低能耗->省电)
         *        执行指令的步骤:
         *              1.取指令(将内存中的指定地址当做指令读取到寄存器中)
         *              2.解析指令(将二进制分割为操作码(指令表中查表代表意义固定的) + 操作数(转为十进制))
         *              3.执行指令(按照操作码查表的结果要求对操作码(求出的地址/寄存器)执行操作)
         */
    }
    public static void main1(String[] args) {
        /**
         * 计算机分类->都遵循冯诺依曼体系结构
         *      1.终端设备(电脑 手机 ipad)->用户使用的计算机
         *      2.服务器
         *      3.嵌入式设备->针对特定场景的专用计算机
         */
    }
}
